#!/bin/bash
# 智慧医疗管理系统 - Qt输入法插件自动安装脚本

echo "=========================================="
echo "Qt输入法插件安装脚本"
echo "=========================================="
echo ""

# 检测系统类型
if [ -f /etc/os-release ]; then
    . /etc/os-release
    OS=$ID
else
    echo "❌ 无法检测系统类型"
    exit 1
fi

echo "检测到系统: $PRETTY_NAME"
echo ""

# 检查是否已安装
echo "检查Qt输入法插件..."
if [ -f "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so" ]; then
    echo "✅ fcitx插件已安装"
    FCITX_INSTALLED=1
else
    echo "❌ fcitx插件未安装"
    FCITX_INSTALLED=0
fi

if [ -f "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so" ]; then
    echo "✅ ibus插件已安装"
    IBUS_INSTALLED=1
else
    echo "❌ ibus插件未安装"
    IBUS_INSTALLED=0
fi

echo ""

# 如果都已安装，提示并退出
if [ $FCITX_INSTALLED -eq 1 ] || [ $IBUS_INSTALLED -eq 1 ]; then
    echo "✅ 输入法插件已安装，无需重复安装"
    echo ""
    echo "如果仍然无法输入中文，请使用 ./run_client.sh 启动客户端"
    exit 0
fi

# 根据系统类型安装
case "$OS" in
    ubuntu|debian)
        echo "准备安装fcitx输入法..."
        echo ""
        read -p "是否继续安装？(y/n) " -n 1 -r
        echo ""
        if [[ $REPLY =~ ^[Yy]$ ]]; then
            echo "正在更新软件源..."
            sudo apt update
            
            echo "正在安装fcitx及Qt5插件..."
            sudo apt install -y fcitx fcitx-frontend-qt5 fcitx-config-gtk
            
            echo "正在安装Google拼音..."
            sudo apt install -y fcitx-googlepinyin
            
            echo ""
            echo "✅ 安装完成！"
            echo ""
            echo "请执行以下步骤完成配置："
            echo "1. 启动fcitx: fcitx &"
            echo "2. 打开配置界面: fcitx-config-gtk3"
            echo "3. 在配置界面中添加"拼音"输入法"
            echo "4. 使用 ./run_client.sh 启动客户端"
        else
            echo "已取消安装"
        fi
        ;;
    
    fedora|rhel|centos)
        echo "准备安装fcitx输入法..."
        echo ""
        read -p "是否继续安装？(y/n) " -n 1 -r
        echo ""
        if [[ $REPLY =~ ^[Yy]$ ]]; then
            echo "正在安装fcitx及Qt5插件..."
            sudo dnf install -y fcitx fcitx-qt5 fcitx-googlepinyin
            
            echo ""
            echo "✅ 安装完成！"
            echo ""
            echo "请执行以下步骤完成配置："
            echo "1. 启动fcitx: fcitx &"
            echo "2. 打开配置界面: fcitx-config-gtk3"
            echo "3. 在配置界面中添加"拼音"输入法"
            echo "4. 使用 ./run_client.sh 启动客户端"
        else
            echo "已取消安装"
        fi
        ;;
    
    arch|manjaro)
        echo "准备安装fcitx5输入法..."
        echo ""
        read -p "是否继续安装？(y/n) " -n 1 -r
        echo ""
        if [[ $REPLY =~ ^[Yy]$ ]]; then
            echo "正在安装fcitx5及Qt5插件..."
            sudo pacman -S --noconfirm fcitx5 fcitx5-qt fcitx5-chinese-addons
            
            echo ""
            echo "✅ 安装完成！"
            echo ""
            echo "请执行以下步骤完成配置："
            echo "1. 启动fcitx5: fcitx5 &"
            echo "2. 配置输入法: fcitx5-configtool"
            echo "3. 在配置界面中添加"拼音"输入法"
            echo "4. 使用 ./run_client.sh 启动客户端"
        else
            echo "已取消安装"
        fi
        ;;
    
    *)
        echo "❌ 不支持的系统类型: $OS"
        echo ""
        echo "请手动安装fcitx或ibus输入法插件："
        echo "- fcitx: fcitx-frontend-qt5"
        echo "- ibus: ibus-qt5"
        exit 1
        ;;
esac

